<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>ch01-03</title>
    <link href="css/style.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="thumbnailviewer.css" type="text/css">
    <script src="thumbnailviewer.js" type="text/javascript">

/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

</script> </head>
  <body>
    <div class="os1">1.3 Xiph.Org 基金会</div>
    <p> 不仅是本节，本教程就是介绍 Xiph.Org 基金会的音视频编码格式、文件封装格式等内容，国内这方面文档很少，所以专门编写本教程。<br>
    </p>
    <p><a href="https://www.xiph.org/" target="new"> Xiph.Org </a>
      基金会是一个非盈利组织，致力于保护互联网多媒体的基石，以免遭受私有专利的侵害。
      该基金会的目标是支持并开发免费的、开放的协议和软件，服务于公众、开发者和商业市场。 <br>
    </p>
    Xiph 读音 ['zɪf] ，剑鱼的意思，该基金会网站 logo 就是一条鱼：<br>
    <br>
    <center><img src="images/pics/xiph.png"></center>
    <br>
    下面我们按照资源分类介绍该基金开发和维护的软件及函数库。<br>
    <br>
    <div class="os2">1.3.1 媒体发布软件</div>
    <ul>
      <li><a href="https://www.xiph.org/paranoia/" target="new">CD Paranoia</a>
        健壮的 CD 音频抓取软件。 </li>
      <li><a href="http://icecast.org/" target="new">Icecast:</a> 流媒体服务器，支持 Ogg
        (Vorbis 和 Theora), Opus, WebM 和 MP3 数据流，可以搭建音频、视频直播网站，该服务器软件按照 GNU GPLv2
        发布，支持 Windows 和 Linux/Unix 平台。 </li>
      <li><a href="http://icecast.org/ices/" target="new">IceS:</a> 与 Icecast
        流媒体服务器配合使用的客户端推流软件，就是供网络主播使用的直播软件，目前支持 Linux/Unix 平台。</li>
    </ul>
    <br>
    <div class="os2">1.3.2 编解码器</div>
    <ul>
      <li><b><a href="https://www.xiph.org/vorbis/" target="new">Vorbis:</a></b>
        完全开放、无专利、免费的音频编解码器，支持中、高质量音频和音乐（8kHz - 48.0kHz, 16+ bit,
        多声道）数据压缩编码，压缩后数据率支持固定比特率和动态比特率（每声道 16kbps - 128kbps ）。编码质量完全可以和 MPEG-4
        AAC 媲美，并且优于 MP3、WMA 等其他编码器。</li>
      <li><a href="https://www.xiph.org/vorbis/" target="new">Tremor:</a> Vorbis
        的定点数解码器，方便嵌入式开发板实现解码。</li>
      <li><a href="http://xiph.org/daala/" target="new">Daala:</a>
        下一代实验性的视频编解码器，正在开发中，目标是优于并取代 H.265 。</li>
      <li><b><a href="http://theora.org/" target="new">Theora:</a></b>
        完全开放、无专利、免费的视频编解码器，从低画质到高质量画质全都支持，压缩效果与 MPEG-4/DiVX
        处于同级别，并且随着编码技术进步还可以进一步优化。</li>
      <li><b><a href="http://xiph.org/flac/" target="new">FLAC:</a></b> Free
        Lossless Audio Codec，自由的无损音频编解码器。</li>
      <li><b><a href="http://speex.org/" target="new">Speex:</a></b> Speech
        codec，语音编解码器，支持窄带 8kHz、宽带 16kHz、超宽带 32kHz 语音采样压缩，压缩后比特率 2kbps - 44
        kbps，非常适合视频会议使用，自带回音消除、噪音抑制、音频重采样、丢包补偿技术等。<br>
      </li>
      <li><a href="http://celt-codec.org/" target="new">CELT:</a> Constrained
        Energy Lapped Transform，低延迟的音频编解码器，该项目已经并入 Opus，不再单独维护。</li>
      <li><b><a href="http://opus-codec.org/" target="new">Opus:</a></b> IETF
        交互式语音/音频编解码器，即 RFC 6716 标准，也是完全开放、无专利、免费的，可用于
        VoIP、视频会议、游戏内置语音、直播音乐会等等。采样率支持 8kHz、12kHz、16kHz、24kHz、48kHz，输入的帧时间切片支持
        2.5ms、5ms、10ms、20ms、40ms、60ms，压缩后比特率 6kbps - 510kbps，支持单声道、立体声，最多 255
        声道，支持固定比特率（Constant Bitrate，CBR）和动态比特率（Variable Bitrate，VBR），并能够抗丢包和带有丢包
        补偿技术，同时具有浮点数和定点数实现。<br>
      </li>
      <li><a href="https://wiki.xiph.org/Metadata" target="new">Ogg Metadata:</a>
        任意元数据格式，用于在 Ogg 文件中嵌入音乐家、专辑信息、公司信息、电影字幕等。</li>
    </ul>
    <br>
    <div class="os2">1.3.3 容器格式</div>
    <ul>
      <li><b><a href="https://www.xiph.org/ogg/" target="new">Ogg:</a></b>
        多媒体封装容器，标准文件为 RFC 3533 和 RFC 5334 ，这是该基金会原生的文件格式，并且建议所有的 Xiph
        编解码器都使用该容器封装数据。Ogg 不仅支持数据封装，还带有包分片、错误检测、寻址时间戳等，方便网络传输和播放器快进、倒退操作。Ogg
        是面向流的容器，设计时既考虑了文件存储，也考虑了互联网传输和管道传输，具有优良的适应性。 </li>
      <li><a href="http://tools.ietf.org/html/draft-ietf-avt-rtp-speex-05" target="new">Speex
          RTP:</a> RTP（Real-time Transport Protocol，实时传输协议）载荷格式，即 RFC
        5574，用于传输话音。</li>
      <li><a href="https://svn.xiph.org/trunk/vorbis/doc/rfc5215.txt" target="new">Vorbis
          RTP:</a> RTP 载荷格式，即 RFC 5215，用于传输音频。</li>
      <li><a href="https://svn.xiph.org/trunk/theora/doc/draft-ietf-avt-rtp-theora-00.txt"
          target="new">Theora RTP:</a> RTP 载荷格式，用于传输视频。</li>
    </ul>
    <br>
    <div class="os2">1.3.4 杂项</div>
    <ul>
      <li><a href="http://www.xspf.org/" target="new">XSPF:</a> XSPF 是 XML
        格式的播放列表文件标准，另外还有 JSON 格式的 XSPF（JSPF）。 </li>
      <li><a href="https://www.xiph.org/quicktime/" target="new">XiphQT:</a>
        该基金会编解码器在 Apple Quicktime 和 Core Audio 平台的实现。</li>
      <li><a href="https://www.xiph.org/dshow/" target="new">oggdsf:</a>
        该基金会编解码器在 MS Windows 平台的实现。</li>
      <li><a href="http://www.theora.org/cortado/" target="new">cortado:</a> 一个
        java applet ，实现在网页浏览器里使用该基金会的编解码器。</li>
    </ul>
    <br>
    <div class="os2">1.3.5 辅助库</div>
    <ul>
      <li><a href="https://www.xiph.org/ao/" target="new">libao:</a> Audio
        Output library， 跨平台的音频输出库，可以将 PCM 输出到声音设备或文件，支持 Windows、Linux、Unix、Mac
        OS X 等平台的声音输出设备，文件格式支持 WAV、AU、RAW 等。</li>
      <li><b><a href="https://www.xiph.org/oggz/" target="new">liboggz:</a> </b>
        读写 Ogg 文件和流的简化编程接口。Oggz 是 Ogg Easy 的意思，对 Ogg
        文件读写做了规范和接口优化，该库的文档很丰富，学习该文档对 Ogg 格式的理解很有用。 </li>
      <li><a href="https://www.xiph.org/fishsound/" target="new">libfishsound:</a>
        用于处理该基金会编码器生成的音频数据，对编码和解码编程接口进行了简化，支持 FLAC、Speex、Vorbis 编码和解码。 </li>
    </ul>
    本教程重点介绍 Vorbis、FLAC、Speex、Opus 等音频编解码器，Theora 视频编解码器，Ogg
    文件封装格式，其他内容看情况再补充。我们下一章先介绍开发环境的搭建，环境配置好之后，再开始各个开发库的讲解和代码示范。<br>
    <br>
    <br>
    <table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td style="width: 40%;">
            <div style="text-align: center;"><a href="ch01-02.htm"><img class="pic"
                  style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png"></a></div>
          </td>
          <td style="width: 20%;">
            <div style="text-align: center;"><a href="contents.htm"><img class="pic"
                  style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png"></a></div>
          </td>
          <td style="width: 40%;">
            <div style="text-align: center;"><a href="ch02-00.htm"><img class="pic"
                  style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png"></a></div>
          </td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
